<?php

class GerenciamunicipalController extends Zend_Controller_Action
{

    public function init()
    {
        /* Initialize action controller here */
    }

    public function indexAction()
    {
        // action body
    }
    
    public function pedidosareasAction(){
        	
    	$pintar=new Libreria_Pintar();
        
    	$surl = new Zend_Session_Namespace ( 'path' );
		$url = $surl->data;
    	
    	$login = new Zend_Session_Namespace('login');
	    $val[]=array('#usuario',$login->user,'val');
       	
	    	    
    	$fechAct=date("d/m/Y");
		$val[] = array('#txtfecha1',$fechAct , 'val');
		$val[] = array('#txtfecha2',$fechAct , 'val');
		
		$fun[]= array('var imagen=urljs+"images/calendar.png";
							
			var dates = $( "#txtfecha1, #txtfecha2" ).datepicker({
				defaultDate: "+1w",
				showOn: "both",
				showButtonPanel: true,
				changeMonth: true,
				changeYear:true,
				buttonImage: imagen,
				buttonText:"Seleccione la fecha.",
				buttonImageOnly: true,
				minDate: new Date("2010","12","01"),
				maxDate: "+0D",
				numberOfMonths: 1,
				onSelect: function( selectedDate ) {
					var option = this.id == "txtfecha1" ? "minDate" : "maxDate",
						instance = $( this ).data( "datepicker" ),
						date = $.datepicker.parseDate(
							instance.settings.dateFormat ||
							$.datepicker._defaults.dateFormat,
							selectedDate, instance.settings );
					dates.not( this ).datepicker( "option", option, date );
				}
		});');
	    
		
			
		$leyenda='<table><tr><td><b>Leyenda:</b></td></tr>';
		$leyenda.='<tr><td>Sin Atencion<img src="'.$url.'/images/button-red.png"></td> ';
		$leyenda.='<td>Por Atender<img src="'.$url.'/images/button-yellow.png"></td> ';
		$leyenda.='<td>Atender<img src="'.$url.'/images/button-green.png"></td></tr><table>';
		
		$val[]=array('#leyenda',$leyenda,'html');
		
		$cboreportes[0]=array('1','Listado Total');
		$cboreportes[1]=array('2','Por Area');
		
		$val[]=array('#cboreportes',$pintar->ContenidoCombo($cboreportes,'9999999999'),'html');
		
		$evt[]=array('#btnBuscar','click','busqpedidosareasxfechas();');
		
		$evt[]=array('#btningresar','click','frmpedidosareas("1");');
		
		$evt[]=array('#cboAreas','change','busqpedidosareasxfechasxareas();');

		$evt[]=array('#btnimprimir','click' ,'imprimirpedidosareas();');
		
		$datos=new Model_Database_Datos();
		
		$nombrestore='gerenciamunicipal.usp_mostar_pedidosareas';
		$parametros='';
				
		$tabla=$datos->ejecutasql($nombrestore, $parametros, true);
		
		$cant=count($tabla);
		
		$val[]=array('#total',$cant,'html');
		
		if($cant>0){
					
		 $data = json_encode($tabla);
	     $cont ='						
				<script type="text/javascript"> var members ='.$data.'</script>
				<script type="text/javascript">
				$(document).ready(function(){
					var optInit = getOptionPages(Pagespedidosareas);
					$("#Pagination").pagination(members.length, optInit);
				}); 
			</script>
		 ';
				 	
		echo $cont;
			
			
		}
		else{
		$tablon  = '<table class="tabla">';
				$tablon .= '<tr>';
				$tablon .= '<th>Nro.</th>';
				$tablon .= '<th>Fech.Pedido.</th>';
				$tablon .= '<th>Pedido</th>';
				$tablon .= '<th>Area</th>';
				$tablon .= '<th>Respuesta</th>';
				$tablon .= '<th>Fecha.Respuesta</th>';		
				$tablon .= '<th>Respuesta</th>';
				$tablon .= '</tr>';
				$tablon .= '<tr>';
				$tablon .= '<td>&nbsp;</td>';
				$tablon .= '<td>&nbsp;</td>';
				$tablon .= '<td>&nbsp;</td>';
				$tablon .= '<td>&nbsp;</td>';
				$tablon .= '<td>&nbsp;</td>';
				$tablon .= '<td>&nbsp;</td>';
				$tablon .= '<td>&nbsp;</td>';			
				$tablon .= '</tr></table>';
				
				$val[]=array('#locategridresult',$tablon,'html');
		}

		$pintar->IniciaScript();
		$pintar->PintarValor($val);
		$pintar->PintarEvento($evt);	
		$pintar->EjecutarFuncion($fun);
		$pintar->FinScript();
    	
    	
    }
    
    public function frmpedidosareasAction(){
			$this->_helper->layout->disableLayout();
			$tipo=$this->_request->getParam('tipo');
			$idpedido=$this->_request->getParam('idpedido');
			$fechapedido=$this->_request->getParam('fechapedido');
			$pedido=$this->_request->getParam('pedido');
			$careas=$this->_request->getParam('careas');
			$respuesta=$this->_request->getParam('respuesta');
			$fecharespuesta=$this->_request->getParam('fecharespuesta');
			
			$pintar=new Libreria_Pintar();
			
			$datos= New Model_Database_Datos();
			
			$nombrestore='area';
			$parametros='';
			
			$tabla=$datos->ejecutasql($nombrestore,$parametros,true);
			$cant=count($tabla);	
	
			
			for($i = 0; $i<$cant ;++$i){
				$cboareas[$i]=array($tabla[$i][0],$tabla[$i][1] );
				
			}
						
			
			$val[]=array('#cboareas',$pintar->ContenidoCombo($cboareas,'9999999999'),'html');
			
	     	$fechAct=date("d/m/Y");
						
			$val[]=array('#txtfechpedido',$fechAct,'val');
			
			$fun[]=array('datepicker(txtfechpedido);datepicker(txtfechrespuesta);');
			
			$evt[]=array('#btncancelar','click','closelight(false);');
			
			if($tipo=='1'){
				$val[]=array('#titulo','INGRESAR','html');
				$evt[]=array('#btncomandos','click','grabarpedidosareas();');	
				$fun[]=array('$("#respuesta").hide(); $("#fechrespuesta").hide(); ');
							
			}
			else{
				$val[]=array('#titulo','ACTUALIZAR','html');
				$val[]=array('#txtfechpedido',$fechapedido,'val');
				$val[]=array('#txtpedido',$pedido,'val');
				$val[]=array('#cboareas',$careas,'val');
				$val[]=array('#txtrespuesta',$respuesta,'val');
			    $val[]=array('#txtfechrespuesta',$fecharespuesta,'val');
			    $fun[]=array('$("#respuesta").show(); $("#fechrespuesta").show(); ');				
				$evt[]=array('#btncomandos','click','actualizarpedidosareas('.$idpedido .');');				
				
			}
			
			$pintar->IniciaScript();
			$pintar->Pintarvalor($val);
			$pintar->PintarEvento($evt);
			$pintar->EjecutarFuncion($fun);
			$pintar->FinScript();   	
    	
    }
    
    public function pedidosareaxfechasAction(){
    	    
    	      $pintar=New Libreria_Pintar();		
    	
             if($this->getRequest()->isXmlHttpRequest()){
    		    $this->_helper->viewRenderer->setNoRender();
    	    	$this->_helper->layout->disableLayout();
    	    	
    	    	$fecha1=$this->_request->getPost('fecha1');
    	    	$fecha2=$this->_request->getPost('fecha2');
    	    	
    	    	$nombrestore='gerenciamunicipal.usp_mostar_pedidosareasxfechas';
    	    	$parametros[]=array('@fecha1',$fecha1);
    	    	$parametros[]=array('@fecha2',$fecha2);
    	    	
    	    	$datos=new Model_Database_Datos();
    	    	    	    	
    	    	$tabla=$datos->ejecutasql($nombrestore,$parametros,true);
    	    	
    	    	$cant=count($tabla);
    	    	
             if($cant>0){
              
             	$datos2=New Model_Database_Datos();
             	$nombrestore2='gerenciamunicipal.usp_mostar_pedidosareasxareas';
             	$parametros2[]=array('@fecha1',$fecha1);
             	$parametros2[]=array('@fecha2',$fecha2);
             	
             	$tabla2=$datos2->ejecutasql($nombrestore2,$parametros2,true);
             	
             	$cant2=count($tabla2);
             	
             	for($i = 0; $i < $cant2; ++$i){
					$cboareas[$i] = array($tabla2[$i][0],$tabla2[$i][1]);}
							    
					$val[] = array('#cboAreas', $pintar->ContenidoCombo($cboareas, '9999999999'), 'html');
				}
             	       	
             	
             	
			 $data = json_encode($tabla);
		     $cont ='						
					<script type="text/javascript"> var members ='.$data.'</script>
					<script type="text/javascript">
					$(document).ready(function(){
						var optInit = getOptionPages(Pagespedidosareas);
						$("#Pagination").pagination(members.length, optInit);
					}); 
				</script>
			 ';
					 	
			echo $cont;
				
				
			}
			else{
			$tablon  = '<table class="tabla">';
					$tablon .= '<tr>';
					$tablon .= '<th>Nro.</th>';
					$tablon .= '<th>Fech.Pedido.</th>';
					$tablon .= '<th>Pedido</th>';
					$tablon .= '<th>Area</th>';
					$tablon .= '<th>Respuesta</th>';
					$tablon .= '<th>Fecha.Respuesta</th>';		
					$tablon .= '<th>Respuesta</th>';
					$tablon .= '</tr>';
					$tablon .= '<tr>';
					$tablon .= '<td>&nbsp;</td>';
					$tablon .= '<td>&nbsp;</td>';
					$tablon .= '<td>&nbsp;</td>';
					$tablon .= '<td>&nbsp;</td>';
					$tablon .= '<td>&nbsp;</td>';
					$tablon .= '<td>&nbsp;</td>';
					$tablon .= '<td>&nbsp;</td>';			
					$tablon .= '</tr></table>';
					
					$val[]=array('#locategridresult',$tablon,'html');
			}
			
			$pintar->PintarValor($val);	    	    	
    }   	

    public function pedidosareaxfechasxareasAction(){
    		 if($this->getRequest()->isXmlHttpRequest()){
    		    $this->_helper->viewRenderer->setNoRender();
    	    	$this->_helper->layout->disableLayout();
    	    	
    	       $fecha1=$this->_request->getPost('fecha1');
    	       $fecha2=$this->_request->getPost('fecha2');
    	       $careas=$this->_request->getPost('careas');

    	       $nombrestore='gerenciamunicipal.usp_mostar_pedidosareasxfechasxareas  ';
    	       $parametros[]=array('@fecha1',$fecha1);
    	       $parametros[]=array('@fecha2',$fecha2);
    	       $parametros[]=array('@careas',$careas);
    	       
    	       $datos=new Model_Database_Datos();
    	       $tabla=$datos->ejecutasql($nombrestore,$parametros,true);
    	       $cant=count($tabla);
    	       
    	       if($cant>0){
    	       
    	       	 $data = json_encode($tabla);
		     $cont ='						
					<script type="text/javascript"> var members ='.$data.'</script>
					<script type="text/javascript">
					$(document).ready(function(){
						var optInit = getOptionPages(Pagespedidosareas);
						$("#Pagination").pagination(members.length, optInit);
					}); 
				</script>
			 ';
					 	
			echo $cont;
				
				
			}
			else{
			$tablon  = '<table class="tabla">';
					$tablon .= '<tr>';
					$tablon .= '<th>Nro.</th>';
					$tablon .= '<th>Fech.Pedido.</th>';
					$tablon .= '<th>Pedido</th>';
					$tablon .= '<th>Area</th>';
					$tablon .= '<th>Respuesta</th>';
					$tablon .= '<th>Fecha.Respuesta</th>';		
					$tablon .= '<th>Respuesta</th>';
					$tablon .= '</tr>';
					$tablon .= '<tr>';
					$tablon .= '<td>&nbsp;</td>';
					$tablon .= '<td>&nbsp;</td>';
					$tablon .= '<td>&nbsp;</td>';
					$tablon .= '<td>&nbsp;</td>';
					$tablon .= '<td>&nbsp;</td>';
					$tablon .= '<td>&nbsp;</td>';
					$tablon .= '<td>&nbsp;</td>';			
					$tablon .= '</tr></table>';
					
					$val[]=array('#locategridresult',$tablon,'html');
			}
			
    	       
    	       
    		 }
    	
    	
    } 
    
    public function grabarpedidosareasAction(){
    			 if($this->getRequest()->isXmlHttpRequest()){
    		    $this->_helper->viewRenderer->setNoRender();
    	    	$this->_helper->layout->disableLayout();
    	    	
    	    	$fechpedido=$this->_request->getPost('fechpedido');
    	    	$pedido =$this->_request->getPost('pedido');
    	    	$careas =$this->_request->getPost('careas');
    	    	$respuesta =$this->_request->getPost('respuesta');
    	    	$fechrespuesta =$this->_request->getPost('fechrespuesta');    	    	
    	    	
    	    	$datos=new Model_Database_Datos();
    	    	
    	    	$nombrestore='gerenciamunicipal.usp_insertar_pedidosareas';
    	    	$parametros[]=array('@fechpedido',$fechpedido);
    	    	$parametros[]=array('@pedido',$pedido);
    	    	$parametros[]=array('@careas',$careas);
    	    	$parametros[]=array('@respuesta',$respuesta);
    	    	$parametros[]=array('@fechrespuesta',$fechrespuesta);    	    	
    	    	
    	    	$tabla=$datos->ejecutasql($nombrestore,$parametros,true);
    	    	    	    	
    			 }   	
    }
    
    public function actualizarpedidosareasAction(){
    	 if($this->getRequest()->isXmlHttpRequest()){
    		    $this->_helper->viewRenderer->setNoRender();
    	    	$this->_helper->layout->disableLayout();
    	    	
    	    	$idpedareas=$this->_request->getPost('idpedareas');
    	    	$fechpedido=$this->_request->getPost('fechpedido');
    	    	$pedido =$this->_request->getPost('pedido');
    	    	$careas =$this->_request->getPost('careas');
    	    	$respuesta =$this->_request->getPost('respuesta');
    	    	$fechrespuesta =$this->_request->getPost('fechrespuesta');    	    	
    	    	
    	    	$datos=new Model_Database_Datos();
    	    	
    	    	$nombrestore='gerenciamunicipal.usp_actualizar_pedidosareas';
    	    	
    	    	$parametros[]=array('@idpedareas',$idpedareas);
    	    	$parametros[]=array('@fechpedido',$fechpedido);
    	    	$parametros[]=array('@pedido',$pedido);
    	    	$parametros[]=array('@careas',$careas);
    	    	$parametros[]=array('@respuesta',$respuesta);
    	    	$parametros[]=array('@fechrespuesta',$fechrespuesta);    	    	
    	    	
    	    	$tabla=$datos->ejecutasql($nombrestore,$parametros,true);
    	    	    	    	
    			 }  	
    	
    }
    
    public function eliminarpedidosareasAction(){
    	 if($this->getRequest()->isXmlHttpRequest()){
    		    $this->_helper->viewRenderer->setNoRender();
    	    	$this->_helper->layout->disableLayout();
    	    	
    	    	$datos=new Model_Database_Datos();
    	    	
    	    	$idpedareas=$this->_request->getPost('idpedareas');
    	    	
    	    	$nombrestore='gerenciamunicipal.usp_eliminar_pedidosareas';
    	    	$parametros[]=array('@idpedareas',$idpedareas );

    	    	$datos->ejecutasql($nombrestore,$parametros,true);
    	    	
    	 }
    	
    	
    }
     

}

